//============================================================================
// Name        : tutorial0.cpp
// Author      : Jamie LaPointe
// Version     :
// Copyright   : Your copyright notice
// Description : Hello World in C++, Ansi-style
//============================================================================

#include <iostream>
#include "boost/signals2.hpp"

struct HelloWorld
{
  void operator()() const
  {
    std::cout << "Hello, World!" << std::endl;
  }
};

int main()
{
	// signal with no arguments and no return value
	boost::signals2::signal<void ()> sig;

	// Signal with no arguments and a void return value
	HelloWorld hello;
	sig.connect(hello);

	// call all of the slots
	sig();

	return 0;
}
